// 1. 引入express
const express = require('express')
// 引入第三方中间件
const bodyParser = require('body-parser')

// 2. 创建应用对象
const app = express()
// 应用级中间件(自定义中间件) 作用不固定--> 需求是什么就定义对应的代码
// 内置中间件 由于是express中提前写好的,所以每一个内置中间件都有固定的作用
// express.urlencoded({ extended: false }) 专门用来解析post请求中请求主体的数据,然后将解析后的数据添加到req.body上面
// 第三方中间件 由于是别人提前写好的,所以每一个第三方中间件都有固定的作用
// bodyParser.urlencoded({extended:false}) 专门用来解析post请求中请求主体的数据,然后将解析后的数据添加到req.body上面
// 路由器中间件 是内置的一个特殊的中间件,专门用来将路由代码抽取到别的js文件(代码分离)

// 3. 配置路由
// 注意: router是路由器中间件
const router = require('./router')
app.use(router)

// 4. 启动服务器
app.listen(5000, (error) => {
  if (error) console.log('服务器启动失败', error)
  else console.log('服务器启动成功')
})
// console.log(999, app)
